#ifndef SC_SETUPDLG_H_INCLUDED
#define SC_SETUPDLG_H_INCLUDED

#include <wx/wxprec.h>

#ifdef __BORLANDC__
    #pragma hdrstop
#endif

#ifndef WX_PRECOMP
    #include <wx/wx.h>
#endif

#include "setupapp.h"
#include "setupgui.h"

#include "sc/context.h"

#include <set>

/**
* @class DlgAddChild
*/
class DlgAddChild : public DlgAddChildGui
{
private:
	wxString m_sChild;

public:
    DlgAddChild(wxWindow* parent, const wxArrayString& rcChildren);
	const wxString& GetChild(void) const { return m_sChild; }

protected:
    virtual void OnOK( wxCommandEvent& event );
};


/**
* @class DlgPreview
*/
class DlgPreview : public DlgPreviewGui
{
public:
    DlgPreview(wxWindow* parent, const sc::Context& rcCtx);
};


/**
* @class PanelEditor
*/
class PanelEditor : public PanelEditorGui
{
public:
    PanelEditor(wxWindow* parent, const wxString& sFilename);

protected:
    void OnMarginClick ( wxScintillaEvent &event );

private:
    DECLARE_EVENT_TABLE()
};

#endif // SC_SETUPDLG_H_INCLUDED
